package com.prog3.entidades;
import android.content.Context;

import com.prog3.calendarutec.beans.Calendario;
import com.prog3.calendarutec.beans.Evento;
import com.prog3.calendarutec.conecciones.DbConection;
import com.prog3.calendarutec.conecciones.Factoria;
import com.prog3.calendarutec.conecciones.Repositorio;



public class EntityEvento {
	private Evento	bean = new Evento();
	private Calendario bCal=new Calendario();
	private DbConection db;
	
	public EntityEvento(Context context){
		db=new DbConection(context);
	}
	
	public Evento getBean() {
		return bean;
	}

	public void setBean(Evento bean) {
		this.bean = bean;
	}


	public Repositorio getFactoria(int tipo){
		Factoria ft=new Factoria();
		return ft.createRepo(tipo);
	}
	
	public Repositorio getFactoria(String url){
		Factoria ft=new Factoria();
		if(url!="")
			return ft.createRepo(1);
		else
			return ft.createRepo(2);
	}
	
	
	public int agregar(){
		Repositorio local=this.getFactoria(0);
		
		int x=local.addEvento(db, bean, bean);
		return x;	
	}

	public void modificar()
	{
		bean.getId_Evento();
	
		// INSERT INTO Evento (Comentario,fecha_hora,Id_Calendario,Id_RecursoExt,lugar) VALUES (Comentario,fecha_hora,Id_Calendario,Id_RecursoExt,lugar);
		
		
	}
	
	public void eliminar()
	{
		Repositorio local=this.getFactoria(0);
		Repositorio externo;
		int x=local.deleteEvento(db,bCal,bean, bean.getId_Evento());
		if(bCal.getUrl_recurso()!=""){
			externo=this.getFactoria(bCal.getUrl_recurso());
			int y=externo.deleteEvento(db,bCal,bean, bean.getId_Evento());
		}
	}
	
	public void actualizar()
	{
		
		 // bean.executeUpdate("UPDATE Id_Contacto SET Id_Contacto WHERE id="+ Id_Evento);


	}

}
